standard toolkit grids
The rest of this document describes grid types in the standard toolkit. The information on
each grid type includes an image of the grid in a window, a list of kids the grid
contains, the callback messages and arguments that can be produced by grids of the
specified grid type, and a short function that presents a grid of the specified grid type.
A complete program for each grid based on these functions is located in the \xb\app
directory. \xb\aquick.x & \xb\atools.x are sample programs that demonstrates all 32
grids.
The convenience functions and standard toolkit grids are both described in this document
because all the grid demonstration programs are convenience function programs.
standard toolkit grids - sample programs
The complete sample program for each grid consists of :
░ PROLOG with import statements and function DEClarations
░ grid demonstration functions - Color() , Label() , CheckBox() ...
░ a function that creates a window to display callback arguments
░ a function that displays callback arguments in a generic way
The demonstration functions are slightly different for each grid. The PROLOG and support
functions are the same for all grids, however, and are thus shown once on the following
page and not repeated for every grid.
Each of the demonstration functions generally does the following:
1. create a window around a grid of the specified grid type
2. set its callback function
3. sets its grid name
4. display the window
5. wait in convenience function message loop for callback message
6. call a routine that displays the callback arguments
callback messages
Most grids generate callback messages, but not all. For example, XuiLabel and XuiProgress
grids are meant to display information but not respond to user actions like button clicks
or keystrokes. Nonetheless, many grids pass on callbacks they receive but don't act upon,
so even grids like XuiLabel and XuiProgress may generate callback messages like Help and
CloseWindow .
Only callback messages initiated by each grid is noted in this document.